package com.java.yz.day07.homework;

/*
    请使用面向对象的思想，设计自定义类，描述出租车和家用轿车的信息。
设定
1)      出租车类:
属性包括：车型，车牌，所属出租公司；方法包括：启动，停止
2)     家用轿车类：
属性包括：车型，车牌，车主姓名；方法包括：启动，停止
要求
1)     分析出租车和家用轿车的公共成员，提取出父类—汽车类
2)     利用继承机制，实现出租车类和家用轿车类
3)     编写测试类，分别测试汽车类，出租车类和家用轿车类对象的相关方法
4)     定义名为 car 的包存放汽车类，出租车类，家用轿车类和测试类
 */

class Car{
    String name;
    String num;

    public void setName(String name) {
        this.name = name;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getNum() {
        return num;
    }
    public String getName() {
        return name;
    }

    public void Start(){
        System.out.println("汽车启动啦！");
    }
    public void Stop(){
        System.out.println("汽车停止啦！");
    }
}
class Taxi extends Car{
    String Corporation;

    public void setCorporation(String corporation) {
        Corporation = corporation;
    }
    public String getCorporation() {
        return Corporation;
    }

    public void show(){
        System.out.println("乘客你好");
        System.out.println("我是"+getCorporation()+"我的车牌是"+getNum()+"你要去哪里？");
        System.out.println("目的地到了，请付费下车，欢迎再次乘坐");
    }
}
class HomeCar extends Car{
    String CarName;

    public void setCarName(String carName) {
        CarName = carName;
    }
    public String getCarName() {
        return CarName;
    }
    public void show(){
        System.out.println("我是"+getName()+",我的汽车我做主");
        System.out.println("目的地到了，我们去玩吧");
    }

}
public class TextDemo2 {
    public static void main(String[] args) {
        Car car = new Car();
        car.Start();
        car.Stop();
        System.out.println("===============");
        Taxi taxi = new Taxi();
        taxi.setCorporation("景顺出租车公司");
        taxi.setNum("京B123");
        taxi.show();
        System.out.println("===============");
        HomeCar homeCar = new HomeCar();
        homeCar.setName("武大郎");
        homeCar.show();
    }
}
